<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>

<table class="easyui-datagrid" id="orderlist" title="订单管理"
	data-options="singleSelect:false,collapsible:true,pagination:true,url:'./user/order/list',method:'post',pageSize:30,toolbar:'#toolbarorder'">
	<thead>
		<tr>
			<th data-options="field:'ck',checkbox:true"></th>
			<th data-options="field:'orderId',width:150">订单id</th>
			<th
				data-options="field:'payment',width:100,formatter:TAOTAO.formatPrice">实付金额</th>
			<th
				data-options="field:'paymentType',width:100,formatter:TAOTAO.formatPayType">支付类型</th>
			<th
				data-options="field:'postFee',width:100,formatter:TAOTAO.formatPrice">邮费</th>
			<th
				data-options="field:'status',width:100,formatter:TAOTAO.formatStatus">订单状态</th>
			<th data-options="field:'cartId',width:150">购物车编号</th>
			<th data-options="field:'shippingName',width:150">物流名称</th>
			<th data-options="field:'shippingCode',width:150">物流单号</th>
			<th data-options="field:'buyerNick',width:100">买家昵称</th>
			<th data-options="field:'userId',width:100">用户id</th>
			<th data-options="field:'buyerMessage',width:200">买家留言</th>
			<th
				data-options="field:'createTime',width:150,align:'center',formatter:TAOTAO.formatDateTime">订单创建时间</th>
			<th
				data-options="field:'updateTime',width:150,align:'center',formatter:TAOTAO.formatDateTime">订单更新时间</th>
			<th
				data-options="field:'paymentTime',width:150,align:'center',formatter:TAOTAO.formatDateTime">付款时间</th>
			<th
				data-options="field:'consignTime',width:150,align:'center',formatter:TAOTAO.formatDateTime">发货时间</th>
			<th
				data-options="field:'endTime',width:150,align:'center',formatter:TAOTAO.formatDateTime">交易完成时间</th>
			<th
				data-options="field:'closeTime',width:150,align:'center',formatter:TAOTAO.formatDateTime">交易关闭时间</th>
		</tr>
	</thead>
</table>
<div id="toolbarorder" style="padding: 5px; height: auto">
	<div style="margin-bottom: 5px">
		<a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true"
			onclick="sendProduct()">发货</a> <a href="#"
			class="easyui-linkbutton hide" iconCls="icon-add" plain="true"
			onclick="shareProduct()">分配发货员</a> <a href="#"
			class="easyui-linkbutton" iconCls="icon-add" plain="true"
			onclick="selectDetail()">查看订单发货详情</a> <a href="#"
			class="easyui-linkbutton hide" iconCls="icon-back" plain="true"
			onclick="callback()">执行退款</a>
	</div>
	<div>
		<lable>订单号:</lable>
		<input class="easyui-textbox" style="width: 280px; height: 25px"
			id="ordersn">
		<lable>用户名:</lable>
		<input class="easyui-textbox" style="width: 280px; height: 25px"
			id="buyname">
		<lable>推广人:</lable>
		<input class="easyui-textbox" style="width: 280px; height: 25px"
			id="remark">			
		<lable>订单状态:</lable>
		<input class="easyui-combobox" name="orderstatus" id="orderstatus"
			style="width: 180px;"
			data-options="
						valueField:'value',
						textField:'text',
						multiple:true,
						data:[{value:'1',text:'未付款'},{value:'2',text:'已付款'},{value:'3',text:'未发货'},{value:'4',text:'已发货'},{value:'5',text:'交易成功'},{value:'6',text:'交易关闭'},{value:'7',text:'退货中'},{value:'8',text:'退货完成'}]
					">
		<lable>订单创建时间</lable>
		<input class="easyui-datebox" data-options="sharedCalendar:'#cc'"
			id="createF">~ <input class="easyui-datebox"
			data-options="sharedCalendar:'#cc'" id="createE">
		<div id="cc" class="easyui-calendar"></div>
		<a href="#" class="easyui-linkbutton" iconCls="icon-search"
			onclick="selectUserInfo()">查询</a> <a href="#"
			class="easyui-linkbutton" iconCls="icon-reload" onclick="clickInfo()">重置</a>
	</div>
</div>
<input type="hidden" name="username">
<div id="sendProduceWindow" class="easyui-window" title="发货"
	data-options="modal:true,closed:true,iconCls:'icon-save',href:'cus-send'"
	style="width: 80%; height: 80%; padding: 10px;">
	<div id="senderWindow" class="easyui-window" title="分配发货员"
		data-options="modal:true,closed:true,iconCls:'icon-save',href:'cus-sender'"
		style="width: 80%; height: 80%; padding: 10px;">
		<div id="orderDetailWindow" class="easyui-window" title="发货详情"
			data-options="modal:true,closed:true,iconCls:'icon-save',href:'cus-order-detail'"
			style="width: 70%; height: 70%; padding: 10px;">
			<script>
function clickInfo(){
	$("#ordersn").textbox("setValue","")
	
	$("#buyname").textbox("setValue","")
	$("#remark").textbox("setValue","")
	 $("#orderstatus").combobox("setValue","")
	$("#createF").datebox("setValue","")
	$("#createE").datebox("setValue","")
	$('#orderlist').datagrid('load',{});
}
function selectUserInfo(){
	var ordersn = $("#ordersn").textbox("getValue")
	var remark = $("#remark").textbox("getValue")
	var buyname = $("#buyname").textbox("getValue")
	var orderstatus = $("#orderstatus").combobox("getValue")
	var createF = $("#createF").datebox("getValue")
	var createE = $("#createE").datebox("getValue")
	$('#orderlist').datagrid('load',{
		"orderId": ordersn,
		"sendRemark":remark,
		"buyerNick":buyname,
		"status":orderstatus,
		"sfd":createF,
		"etd":createE
	});
}
function shareProduct(){
	var selectObject = $("#orderlist").datagrid("getSelections")
	if(selectObject==0){
		alert("请选择要操作的订单")
		return;
	}
	var senderProducts =[]
	for(var i =0;i<selectObject.length;i++){
		var data = selectObject[i];
		// 只有已付款和未发货的订单才可以执行分配订单
		if(data.status==2 || data.status==3 ){
			senderProducts.push(data.orderId)
		}
	}
	if(senderProducts.length==0){
		$.messager.alert('错误信息','该订单不可以分配发货员，请查看订单状态或者选择其他订单发货','error');
		return;
	}
	var orderIds = {"orderIds": senderProducts.join(",")}
	$("#senderWindow").window({
		onLoad :function(){
			//回显数据
			data.orderstatus=TAOTAO.formatStatus(data.status)
			// 设置收货信息
			$("#cusSenderForm").form("load",orderIds);
		}
	}).window("open");
	
}
function selectDetail(){

	var selectObject = $("#orderlist").datagrid("getSelections")
	if(selectObject.length>1){
		alert("对不起一次只能看一个")
		return;
	}
	if(selectObject==0){
		alert("请选择要发货的订单")
		return;
	}
	var data = selectObject[0];

	toselectDetailDesc(data)
}
function sendProduct(){
	var selectObject = $("#orderlist").datagrid("getSelections")
	if(selectObject.length>1){
		alert("对不起只能给一个订单发货")
		return;
	}
	if(selectObject==0){
		alert("请选择要发货的订单")
		return;
	}
	var data = selectObject[0];
	if(data.status==1){
		$.messager.confirm('确认信息', '该订单还没有付款,你确认发货给客户吗?', function(r){
			if (!r){
				return;
			}else{
				toSendPage(data);
			}
		});
	}else if(data.status>3 && data.status!==9 ){
		$.messager.alert('错误信息','该订单不具备发货条件，请查看订单状态或者选择其他订单发货','error');
	}else{
		toSendPage(data);
	}

}
function toSendPage(data){
	$("#sendProduceWindow").window({
		onLoad :function(){
			//回显数据
			data.orderstatus=TAOTAO.formatStatus(data.status)
			// 设置收货信息
			$.getJSON('.//user/order/userAddress/'+data.addressId,function(_data){
        		console.log(_data)
        		if(_data.status == 200 && _data.data){
        			//UM.getEditor('itemeEditDescEditor').setContent(_data.data.itemDesc, false);
        		data.provice= _data.data.pName;
        		data.city= _data.data.cName;
        		data.area= _data.data.aName;
        		data.addressXq= _data.data.adds.addressXq;
          		data.address= _data.data.adds.address;
          		data.name= _data.data.adds.name;
          		data.tel=_data.data.adds.tel;
    	
    				//获取订单编号
        			$("#cusSendForm").form("load",data);
    			$.getJSON('./cus/selectProdByCarts/'+data.cartId,function(_data){
       				 for(var i=0;i<_data.data.length;i++){
       					var detil = [
  							 	   '<tr >',
  							       '<td>商品ID:</td>',
  							       '<td>',
  							       '<input class="easyui-textbox" value="'+_data.data[i].id+'" style="width:200px;height:30px;"  data-options="readonly:\'true\'">',
  							       '<a href="javascript:void(0)" onclick="openItemDetail(\''+_data.data[i].id+'\')">查看详情</a>',	
  								   '</td>',
  							       '</tr>',
  							       '<tr>',
  							       '<td>商品品牌:</td>',
  							       '<td>',
  							       '<input class="easyui-textbox" value="'+_data.data[i].pinpai+'" style="width:200px;height:30px;"  data-options="readonly:\'true\'">',	
  								   '</td>',
  							       '</tr>',
  							       '<tr>',
  							       '<td>商品名称:</td>',
  							       '<td>',
  							       '<input class="easyui-textbox" value="'+_data.data[i].name+'" style="width:200px;height:30px;"  data-options="readonly:\'true\'">',	
  								   '</td>',
  							       '</tr>',
  							       '<tr>',
  							       '<td>商品重量:</td>',
  							       '<td>',
  							       '<input class="easyui-textbox" value="'+_data.data[i].zhongliang+'" style="width:200px;height:30px;"  data-options="readonly:\'true\'">',	
  								   '</td>',
  							       '</tr>',
  							       '<tr>',
  							       '<td>产品代码:</td>',
  							       '<td>',
  							       '<input class="easyui-textbox" value="'+_data.data[i].barcode+'" style="width:200px;height:30px;"  data-options="readonly:\'true\'">',	
  								   '</td>',
  							       '</tr>',
  							       '<tr>',
  							       '<td>产品类型:</td>',
  							       '<td>',
  							       '<input class="easyui-textbox" value="'+_data.data[i].params+'" style="width:200px;height:30px;"  data-options="readonly:\'true\'">',	
  								   '</td>',
  							       '</tr>'
  							        ]
         				$("#hiddenInfocartId").append(detil.join("")) 
       				 }
       			 })
    			
    			
        		}
        	});
			

		}
	}).window("open");
}
function toselectDetailDesc(data){
	$("#orderDetailWindow").window({
		onLoad :function(){
			//回显数据
			data.orderstatus=TAOTAO.formatStatus(data.status)
			data.cartId = data.cartId
			// 设置收货信息
			$.getJSON('./user/order/userAddress/'+data.addressId,function(_data){
        		if(_data.status == 200 && _data.data){
        		data.provice= _data.data.pName;
        		data.city= _data.data.cName;
        		data.area= _data.data.aName;
        		data.addressXq= _data.data.adds.addressXq;
          		data.address= _data.data.adds.address;
          		data.name= _data.data.adds.name;
          		data.tel= _data.data.adds.tel;
        		}
        		// 设置发货人员信息
    			$.getJSON('./cus/selectSender/'+data.orderId,function(_data){
            		if(_data.status == 200 && _data.data){
            		data.senderid= _data.data.senderId;
            		data.sendername= _data.data.senderName;
            		data.senderRemark= _data.data.senderRemark;
            		data.remark= _data.data.remark;
            		}
            		console.log(data.cartId)
       			 $.getJSON('./cus/selectProdByCarts/'+data.cartId,function(_data){
       				 
       				 for(var i=0;i<_data.data.length;i++){
       					var detil = [
  							 	   '<tr >',
  							       '<td>商品ID:</td>',
  							       '<td>',
  							       '<input class="easyui-textbox" value="'+_data.data[i].id+'" style="width:200px;height:30px;"  data-options="readonly:\'true\'">',
  								   '</td>',
  							       '</tr>',
  							       '<tr>',
  							       '<td>商品品牌:</td>',
  							       '<td>',
  							       '<input class="easyui-textbox" value="'+_data.data[i].pinpai+'" style="width:200px;height:30px;"  data-options="readonly:\'true\'">',	
  								   '</td>',
  							       '</tr>',
  							       '<tr>',
  							       '<td>商品名称:</td>',
  							       '<td>',
  							       '<input class="easyui-textbox" value="'+_data.data[i].name+'" style="width:200px;height:30px;"  data-options="readonly:\'true\'">',	
  								   '</td>',
  							       '</tr>',
  							       '<tr>',
  							       '<td>商品重量:</td>',
  							       '<td>',
  							       '<input class="easyui-textbox" value="'+_data.data[i].zhongliang+'" style="width:200px;height:30px;"  data-options="readonly:\'true\'">',	
  								   '</td>',
  							       '</tr>',
  							       '<tr>',
  							       '<td>产品代码:</td>',
  							       '<td>',
  							       '<input class="easyui-textbox" value="'+_data.data[i].barcode+'" style="width:200px;height:30px;"  data-options="readonly:\'true\'">',	
  								   '</td>',
  							       '</tr>',
  							       '<tr>',
  							       '<td>产品类型:</td>',
  							       '<td>',
  							       '<input class="easyui-textbox" value="'+_data.data[i].params+'" style="width:200px;height:30px;"  data-options="readonly:\'true\'">',	
  								   '</td>',
  							       '</tr>'
  							        ]
         				$("#hiddenCcartId").append(detil.join("")) 
       				 }
       			 })
     			$("#orderDetailWindow").form("load",data);
    			})
			})
		}
	}).window("open");
}
function callback(){
	var selectObject = $("#orderlist").datagrid("getSelections")
	var ids = [];
	for(var i in selectObject){
		ids.push(selectObject[i].orderId);
	}
	if(ids.length==0){
		alert("请选择要退款的订单");
	}
	ids = ids.join(",");

	 $.ajax({
		 url:'.//user/order/backproduct',
		 method:'post',
		 data:{"ids":ids},
		 success:function(res){
				alert(res.data) 
				$('#orderlist').datagrid('reload');
		 },
		 error:function(){
			alert("重新添加，操作失败") 
		 }
	 })
}
$(function(){
	var myrole="<%=session.getAttribute("role")%>"; 
	var user="<%=session.getAttribute("user")%>"; 
	console.log(myrole)
	console.log(user)
	if(myrole==3){
		$(".hide").hide();
		console.log("myrole hide")
	}else{
		$(".hide").show();
		console.log("myrole show")
	}
	$('#orderlist').datagrid({
/* 		rowStyler: function(index,row){
			// '状态：1、未付款，2、已付款，3、未发货，4、已发货，5、交易成功，6、交易关闭，7，退货中，8退货完成',

			/* if (row.status=='1'){
				return 'background-color:#6293BB;color:#fff;'; // return inline style
			} 
			if (row.status=='2'){
				return 'background-color:#3247ff;color:#fff;'; // return inline style
			}			
			if (row.status=='3'){
				return 'background-color:#ae3e4f;color:#fff;'; // return inline style
			}			
			if (row.status=='4'){
				return 'background-color:#22f05a;color:#fff;'; // return inline style
			}
			if (row.status=='5'){
				return 'background-color:#00ff00;color:#fff;'; // return inline style
			}
			if (row.status=='6'){
				return 'background-color:#FF0033;color:#fff;'; // return inline style
			}
			if (row.status=='7'){
				return 'background-color:#FF66CC;color:#fff;'; // return inline style
			}
			if (row.status=='8'){
				return 'background-color:#CCFF33;color:#fff;'; // return inline style
			}
		} */
	});
})



</script>